package com.lv.common.lce

import android.view.View
import com.lv.common.R
import com.lv.common.YgxManager
import com.lv.common.imp.OnPositionTListener

/**
 * 作者： ygx
 * 创建日期：2023/2/14 2:25 PM
 * 签名： 天行健，君子以自强不息；地势坤，君子以厚德载物。
 * -    _              _           _     _   ____  _             _ _
 * -   / \   _ __   __| |_ __ ___ (_) __| | / ___|| |_ _   _  __| (_) ___
 * -  / _ \ | '_ \ / _` | '__/ _ \| |/ _` | \___ \| __| | | |/ _` | |/ _ \
 * - / ___ \| | | | (_| | | | (_) | | (_| |  ___) | |_| |_| | (_| | | (_) |
 * -/_/   \_\_| |_|\__,_|_|  \___/|_|\__,_| |____/ \__|\__,_|\__,_|_|\___/
 * <p>
 * You never know what you can do until you try !
 * ----------------------------------------------------------------
 * 描述：策略模式
 */
interface ILce {

    fun startLoading(
        tip: String = YgxManager.context!!.getString(R.string.load_tip),
        boolean: Boolean = true
    )

    fun loadFinished()

    /**
     * 当Activity中的加载内容服务器返回失败，通过此方法显示提示界面给用户。
     *
     * @param tip
     * 界面中的提示信息
     */
    fun showLoadErrorView(
        tip: String = YgxManager.context!!.getString(R.string.failed_load_data),
        resouse: Int = R.drawable.icon_empty,
        showBack: Boolean = false,
        callBack: View.OnClickListener? = null//back的点击事件
    )

    /**
     * 当Activity中的内容因为网络原因无法显示的时候，通过此方法显示提示界面给用户。
     *
     * @param listener
     * 重新加载点击事件回调
     */
    fun showBadNetworkView(listener: View.OnClickListener)

    /**
     * 当Activity中没有任何内容的时候，通过此方法显示提示界面给用户。
     * @param tip
     * 界面中的提示信息
     */
    fun showNoContentView(tip: String)

}